#define  _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define COURSES_NUM 6
#define STU_NUM 30
#define MAX_LEN 10

typedef struct Student
{
	long num;
	char name[MAX_LEN];
	float scores[COURSES_NUM];
	float sum;
	float aver;
}STU;

void SwapFloat(float* x,float* y);
void SwapLong(long* x,long* y);
void SwapChar(char x[],char y[]);

void InputRecords(STU stu[], int n, int m);
void CalculateCourseStats(STU stu[], int n, int m);
void CalculateStudentStats(STU stu[], int n,int m);
void SortByTotalScore(STU stu[], int n,int m);
void SortByNumber(STU stu[], int n,int m);
void SortByName(STU stu[], int n,int m);
void SearchByNumber(STU stu[], int n,int m);
void SearchByName(STU stu[], int n,int m);
void StatisticAnalysis(STU stu[], int n,int m);
void listRecords(STU stu[], int n, int m);